//package com.atelier.plugin.database.domain;
//
//import com.intellij.database.access.DatabaseCredentials;
//import com.intellij.database.dataSource.AbstractDatabaseConfigurable;
//import com.intellij.database.dataSource.DatabaseDriver;
//import com.intellij.database.view.ui.DatabaseConfigEditor;
//import com.intellij.openapi.actionSystem.AnAction;
//import com.intellij.openapi.application.ModalityState;
//import com.intellij.openapi.options.Configurable;
//import com.intellij.openapi.options.ConfigurationException;
//import com.intellij.openapi.options.SettingsEditor;
//import com.intellij.openapi.progress.Progressive;
//import com.intellij.openapi.util.ActionCallback;
//import com.intellij.openapi.util.Key;
//import com.intellij.openapi.util.ModificationTracker;
//import com.intellij.ui.navigation.Place;
//import org.jetbrains.annotations.NotNull;
//import org.jetbrains.annotations.Nullable;
//
//import javax.swing.*;
//import java.util.function.Supplier;
//
//public class DataBaseConfigEditorImpl extends SettingsEditor<DataSourceSetting> implements DatabaseConfigEditor, Place.Navigator{
//    /**
//     * @return
//     */
//    @Override
//    public @NotNull ModificationTracker getModificationTracker() {
//        return null;
//    }
//
//    /**
//     * @param o
//     * @param b
//     * @return
//     */
//    @Override
//    public @NotNull ActionCallback navigateTo(@Nullable Object o, boolean b) {
//        return null;
//    }
//
//    /**
//     * @param t
//     * @param b
//     * @param aClass
//     * @param <T>
//     * @param <C>
//     * @return
//     */
//    @Override
//    public <T, C> @Nullable C getConfigurable(@Nullable T t, boolean b, @NotNull Class<C> aClass) {
//        return null;
//    }
//
//    /**
//     * @param t
//     * @param <T>
//     * @return
//     */
//    @Override
//    public @NotNull <T> Supplier<T> getTempTargetOrTarget(@NotNull T t) {
//        return null;
//    }
//
//    /**
//     * @param abstractDatabaseConfigurable
//     * @param o
//     * @param e
//     */
//    @Override
//    public void showErrorNotification(@NotNull AbstractDatabaseConfigurable<?> abstractDatabaseConfigurable, @NotNull Object o, @Nullable Exception e) {
//
//    }
//
//    /**
//     * @param abstractDatabaseConfigurable
//     * @param o
//     * @param s
//     * @param s1
//     * @param objects
//     */
//    @Override
//    public void showErrorNotification(@NotNull AbstractDatabaseConfigurable<?> abstractDatabaseConfigurable, @NotNull Object o, @Nullable String s, @Nullable String s1, Object @NotNull ... objects) {
//
//    }
//
//    /**
//     * @param o
//     * @param s
//     * @return
//     */
//    @Override
//    public boolean isObjectNameUnique(@Nullable Object o, String s) {
//        return false;
//    }
//
//    /**
//     * @param o
//     * @param s
//     * @return
//     */
//    @Override
//    public @NotNull String generateObjectName(@Nullable Object o, String s) {
//        return null;
//    }
//
//    /**
//     * @return
//     */
//    @Override
//    public @NotNull DatabaseCredentials getSecretService() {
//        return null;
//    }
//
//    /**
//     * @param configurable
//     * @return
//     */
//    @Override
//    public @Nullable AnAction createResetAction(@Nullable Configurable configurable) {
//        return null;
//    }
//
//    /**
//     * @param o
//     */
//    @Override
//    public void onCreated(@NotNull Object o) {
//
//    }
//
//    /**
//     * @param databaseDriver
//     */
//    @Override
//    public void onDriverDownloaded(@NotNull DatabaseDriver databaseDriver) {
//
//    }
//
//    /**
//     * @param progressive
//     */
//    @Override
//    public void onChangesApplied(@NotNull Progressive progressive) {
//
//    }
//
//    /**
//     *
//     */
//    @Override
//    public void clearModifiedCache() {
//
//    }
//
//    /**
//     *
//     */
//    @Override
//    public void refresh() {
//
//    }
//
//    /**
//     * @return
//     */
//    @Override
//    public @NotNull ModalityState getModalityState() {
//        return null;
//    }
//
//    /**
//     * @param s
//     */
//    @Override
//    protected void resetEditorFrom(@NotNull DataSourceSetting s) {
//
//    }
//
//    /**
//     * @param s
//     * @throws ConfigurationException
//     */
//    @Override
//    protected void applyEditorTo(@NotNull DataSourceSetting s) throws ConfigurationException {
//
//    }
//
//    /**
//     * @return
//     */
//    @Override
//    protected @NotNull JComponent createEditor() {
//        return null;
//    }
//
//    /**
//     * @param key
//     * @param <T>
//     * @return
//     */
//    @Override
//    public <T> @Nullable T getUserData(@NotNull Key<T> key) {
//        return null;
//    }
//
//    /**
//     * @param key
//     * @param value
//     * @param <T>
//     */
//    @Override
//    public <T> void putUserData(@NotNull Key<T> key, @Nullable T value) {
//
//    }
//}
